﻿using Api.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AppManager.Model
{
    /// <summary>
    /// 每條消息關聯的設備
    /// </summary>
    public class MessageDevice : BaseModel
    {
        public int MessageId { get; set; }
        public string DeviceStr { get; set; }
        /// <summary>
        /// 表示後台程序已經發送了該消息
        /// </summary>
        public bool SendResult { get; set; }
        /// <summary>
        /// 每次隔10分鐘
        /// 因為發送后，回調可能有一段時間，在這段時間內，為了防止重複發送，所以為這條記錄加上一個下次發送時間
        /// </summary>
        public DateTime NextSendTime { get; set; }         
        public DeviceType DeviceType { get; set; }
        /// <summary>
        /// false時使用signalr發送
        /// </summary>
        public bool IsUseGoogle { get; set; }
        /// <summary>
        /// 累計發送次數，每次失敗時+1
        /// </summary>
        public int FailSendCount { get; set; }
        /// <summary>
        /// 记录发送错误信息
        /// </summary>
        public string Exception { get; set; }
        /// <summary>
        /// 遠程服務器返回的狀態
        /// </summary>
        public bool RemoteServerResult { get; set; }
    }
}
